package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppExecuteProgressClient {
/**
   * D3执行分析进度值匹配进度范围(公共)
   */
    @PostMapping("/app/executeProgress/implementAnalyseProgressMatchScopeCom")
    public OkrResult<ImplementAnalyseProgressMatchScopeComRespDto> implementAnalyseProgressMatchScopeCom(ImplementAnalyseProgressMatchScopeComReqDto reqDTO);
/**
   * D3更新执行进度处理进度(公共)
   */
    @PostMapping("/app/executeProgress/refreshExecuteProgressDisposeCom")
    public OkrResult<RefreshExecuteProgressDisposeComRespDto> refreshExecuteProgressDisposeCom(RefreshExecuteProgressDisposeComReqDto reqDTO);
/**
   * D3查步骤执行进度情况
   */
    @PostMapping("/app/executeProgress/queryStepExecuteProgressDetail")
    public OkrResult<QueryStepExecuteProgressDetailRespDto> queryStepExecuteProgressDetail(QueryStepExecuteProgressDetailReqDto reqDTO);
/**
   * D3执行异步增执行进度(公共)
   */
    @PostMapping("/app/executeProgress/implementAsyncAddExecuteProgressCom")
    public OkrResult<ImplementAsyncAddExecuteProgressComRespDto> implementAsyncAddExecuteProgressCom(ImplementAsyncAddExecuteProgressComReqDto reqDTO);
/**
   * D3删除执行进度(公共)
   */
    @PostMapping("/app/executeProgress/deleteExecuteProgressCom")
    public OkrResult<DeleteExecuteProgressComRespDto> deleteExecuteProgressCom(DeleteExecuteProgressComReqDto reqDTO);
/**
   * D3执行更新执行进度值(公共)
   */
    @PostMapping("/app/executeProgress/implementUpdateExecuteProgressValueCom")
    public OkrResult<ImplementUpdateExecuteProgressValueComRespDto> implementUpdateExecuteProgressValueCom(ImplementUpdateExecuteProgressValueComReqDto reqDTO);
/**
   * D3分析用途类型匹配配置项标识(公共)
   */
    @PostMapping("/app/executeProgress/implementAnalyseUseTypeCodeMatchConfCodeCom")
    public OkrResult<ImplementAnalyseUseTypeCodeMatchConfCodeComRespDto> implementAnalyseUseTypeCodeMatchConfCodeCom(ImplementAnalyseUseTypeCodeMatchConfCodeComReqDto reqDTO);

/**
   * D3执行统计更新执行进度(公共)
   */
    @PostMapping("/app/executeProgress/implementStatisticsUpdateExecuteProgressCom")
    public OkrResult<ImplementStatisticsUpdateExecuteProgressComRespDto> implementStatisticsUpdateExecuteProgressCom(ImplementStatisticsUpdateExecuteProgressComReqDto reqDTO);
/**
   * D3判断执行进度运行条件(公共)
   */
    @PostMapping("/app/executeProgress/implementJudgeExecuteProgressTermCom")
    public OkrResult<ImplementJudgeExecuteProgressTermComRespDto> implementJudgeExecuteProgressTermCom(ImplementJudgeExecuteProgressTermComReqDto reqDTO);
/**
   * D3删除归属对象内容下执行进度(公共)
   */
    @PostMapping("/app/executeProgress/deleteObjectExecuteProgressCom")
    public OkrResult<DeleteObjectExecuteProgressComRespDto> deleteObjectExecuteProgressCom(DeleteObjectExecuteProgressComReqDto reqDTO);
/**
   * D3重置执行进度(公共)
   */
    @PostMapping("/app/executeProgress/resetExecuteProgressCom")
    public OkrResult<ResetExecuteProgressComRespDto> resetExecuteProgressCom(ResetExecuteProgressComReqDto reqDTO);
/**
   * D3重置执行进度处理
   */
    @PostMapping("/app/executeProgress/resetExecuteProgressDispose")
    public OkrResult<ResetExecuteProgressDisposeRespDto> resetExecuteProgressDispose(ResetExecuteProgressDisposeReqDto reqDTO);
/**
   * D3获取执行进度信息(公共)
   */
    @PostMapping("/app/executeProgress/obtainExecuteProgressCom")
    public OkrResult<ObtainExecuteProgressComRespDto> obtainExecuteProgressCom(ObtainExecuteProgressComReqDto reqDTO);
/**
   * D3获取执行进度信息(公共)
   */
    @PostMapping("/app/executeProgress/obtainStatisticsUpdateExecuteProgressCom")
    public OkrResult<ObtainStatisticsUpdateExecuteProgressComRespDto> obtainStatisticsUpdateExecuteProgressCom(ObtainStatisticsUpdateExecuteProgressComReqDto reqDTO);
/**
   * D3执行进度运行判断(公共)
   */
    @PostMapping("/app/executeProgress/implementExecuteProgressOperationJudgeCom")
    public OkrResult<ImplementExecuteProgressOperationJudgeComRespDto> implementExecuteProgressOperationJudgeCom(ImplementExecuteProgressOperationJudgeComReqDto reqDTO);
/**
   * D3-重置执行进度处理(公共)
   */
    @PostMapping("/app/executeProgress/resetExecuteProgressDisposeCom")
    public OkrResult<ResetExecuteProgressDisposeComRespDto> resetExecuteProgressDisposeCom(ResetExecuteProgressDisposeComReqDto reqDTO);
/**
   * 11111D3撤销修订执行进度处理(公共)
   */
    @PostMapping("/app/executeProgress/undoReviseExecuteProgressDisposeCom")
    public OkrResult<UndoReviseExecuteProgressDisposeComRespDto> undoReviseExecuteProgressDisposeCom(UndoReviseExecuteProgressDisposeComReqDto reqDTO);
  //
}
